//package controller;
//
//import com.item.constant.RedisMobileMessageConstant;
//import groovy.util.logging.Slf4j;
//import org.junit.Test;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;
//import org.springframework.data.redis.listener.RedisMessageListenerContainer;
//import org.springframework.stereotype.Component;
//
//
//import java.util.concurrent.TimeUnit;
//
//@Component
//@Slf4j
//public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
//
//    @Autowired
//    private RedisTemplate redisTemplate;
//
//    public RedisKeyExpirationListener(RedisMessageListenerContainer listenerContainer) {
//        super(listenerContainer);
//    }
//
//    public void onMessage(Message message, byte[] pattern) {
//        String expiredKey = message.toString(); // 获取过期的key
//        if (expiredKey.contains("TIME_KEY")) { // 判断是否是想要监听的过期key
//            //log.info("redis key过期：{}", expiredKey);
//            System.out.println("redis key过期：{}");
//            System.out.println(expiredKey);
//            // TODO 业务逻辑
//
//        }
//    }
//
//    @Test
//    public void textRedis() {
//        redisTemplate.opsForValue().set("13923815937" + RedisMobileMessageConstant.SENDTYPE_LOGIN, 6666, 60, TimeUnit.SECONDS);
//        redisTemplate.opsForValue().set("13923815932" + RedisMobileMessageConstant.SENDTYPE_LOGIN, 7777, 60, TimeUnit.SECONDS);
//        redisTemplate.opsForValue().set("13923815933" + RedisMobileMessageConstant.SENDTYPE_LOGIN, 8888, 60, TimeUnit.SECONDS);
//        redisTemplate.opsForValue().set("13923815934" + RedisMobileMessageConstant.SENDTYPE_LOGIN, 9999, 60, TimeUnit.SECONDS);
//        redisTemplate.opsForValue().set("13923815935" + RedisMobileMessageConstant.SENDTYPE_LOGIN, 5555, 60, TimeUnit.SECONDS);
//    }
//
//}
